//
//  UICollectionViewModelProtocol.swift
//  iPhone
//
//  Created by Toj on 5/24/23.
//

import Foundation

/**
 * ViewModel 协议
 * 给CollectionView提供数据参数用的
 */
protocol UICollectionViewModelProtocol {
    
    /// 组数据
    var sections: [UICollectionViewSectionModelProtocol] { get }
}

extension UICollectionViewModelProtocol {
    /// 多少组
    func numberOfSections() -> Int { return sections.count }
    
    /// 组对应的Model
    func sectionModel(at section: Int) -> UICollectionViewSectionModelProtocol {
        return sections[section]
    }
}
